package ejb;

import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.ejb.Singleton;
import javax.ejb.Startup;
import java.util.Date;

@Singleton
@Startup
public class ConfigBean {

    @EJB
    private EncomendaBean encomendaBean;
    @EJB
    private ProdutoCatalogoBean produtoCatalogoBean;
    @EJB
    private ProdutoFisicoBean produtoFisicoBean;
    @EJB
    private AdministradorBean administradorBean;
    @EJB
    private VendaBean vendaBean;
    @EJB
    private FuncionarioBalcaoBean funcionarioBalcaoBean;
    @EJB
    private FarmaciaBean farmaciaBean;
    @EJB
    private ArmazemBean armazemBean;
    @EJB
    private LinhaEncomendaBean linhaEncomendaBean;
    @EJB
    private LinhaVendaBean linhaVendaBean;
    
  
    @PostConstruct
    public void popularBD() {
        
        try {
            
            armazemBean.criarArmazem(1);
            
            farmaciaBean.criarFarmacia(2, "Farmacia1", "Leiria", 1);

            administradorBean.criarAdministrador("admin", "admin", "admin", "admin", "admin", "admin", 2);
          
            funcionarioBalcaoBean.criarFuncionarioBalcao("func", "func", "func", "func", "func", "func", 2);

        
            encomendaBean.criarEncomenda(1, new Date(2015, 1, 1), 2);
                     
            
            produtoCatalogoBean.criarProdutoCatalogo(1, 10, "Ref. 1111", "Lab. Porto", "Brufen");
            produtoCatalogoBean.criarProdutoCatalogo(2, 8, "Ref. 1212", "Lab. Lisboa", "Ben-U-Ron");

            produtoFisicoBean.criarProdutoFisico(1, "Estado", "LOTE 20",1, 1);
            produtoFisicoBean.criarProdutoFisico(2, "Estado", "LOTE 30",1, 1);
            produtoFisicoBean.criarProdutoFisico(3, "Estado", "LOTE 1",1, 2);
            

            
            
            encomendaBean.adicionarLinha(1, 1, 1);
            
           
            
          
            
        }catch(Exception e){
            System.out.println("Erro: " + e.getMessage());
        }
            
      
    }
  
}
